package com.jf.identity.entity;

import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * 设备巡检
 *
 * @author FCG
 */
public class DeviceRoute implements Serializable {
    private static final long serialVersionUID = 2590036234476105172L;
    private String uid;
    /**
     * /**
     * (必填)硬件序列号
     */
    @NotBlank(message = "硬件序列号 不能为空")
    private String SBBH;
    /**
     * 厂商代码
     */
    @NotBlank(message = "厂商代码 不能为空")
    private String SBCSDM;
    /**
     * (必需)巡检时间
     */
    @NotNull(message = "巡检时间 不能为空")
    private Date ZJSJ;
    /**
     * 应用模式 1：通道式，2：手持式
     */
    @NotNull(message = "应用模式 不能为空")
    @Range(min = 1, max = 2, message = "应用模式 1：通道式，2：手持式")
    private Integer YYMS;
    /**
     * 硬件检查状态 1：正常 -1：异常
     */
    @NotBlank(message = "硬件检查状态 不能为空")
    @Range(min = -1, max = 1, message = "硬件检查状态 1：正常 -1：异常")
    private String YJZT;
    /**
     * 软件检查状态 1：正常 -1：异常
     */
    @NotBlank(message = "软件检查状态 不能为空")
    @Range(min = -1, max = 1, message = "软件检查状态 1：正常 -1：异常")
    private String RJZT;
    /**
     * 数据准备状态 1：正常 -1：异常
     */
    @NotBlank(message = "数据准备状态 不能为空")
    @Range(min = -1, max = 1, message = "数据准备状态 1：正常 -1：异常")
    private String SUZT;

    private Date timestamp;

    public String getUid() {
        return uid;
    }

    public void setUid(String uid) {
        this.uid = uid;
    }

    public String getSBBH() {
        return SBBH;
    }

    public void setSBBH(String SBBH) {
        this.SBBH = SBBH;
    }

    public String getSBCSDM() {
        return SBCSDM;
    }

    public void setSBCSDM(String SBCSDM) {
        this.SBCSDM = SBCSDM;
    }

    public Date getZJSJ() {
        return ZJSJ;
    }

    public void setZJSJ(Date ZJSJ) {
        this.ZJSJ = ZJSJ;
    }

    public Integer getYYMS() {
        return YYMS;
    }

    public void setYYMS(Integer YYMS) {
        this.YYMS = YYMS;
    }

    public String getYJZT() {
        return YJZT;
    }

    public void setYJZT(String YJZT) {
        this.YJZT = YJZT;
    }

    public String getRJZT() {
        return RJZT;
    }

    public void setRJZT(String RJZT) {
        this.RJZT = RJZT;
    }

    public String getSUZT() {
        return SUZT;
    }

    public void setSUZT(String SUZT) {
        this.SUZT = SUZT;
    }

    public Date getTimestamp() {
        return timestamp;
    }

    public void setTimestamp(Date timestamp) {
        this.timestamp = timestamp;
    }
}
